#include "vecmisiones.h"

VecMisiones :: VecMisiones(){
	
}

VecMisiones :: ~VecMisiones(){
	vector<Mision*>::iterator it;
	
	it = vec.begin();
	
	while(vec.size() != 0){
		delete *it;
		vec.erase(it);
		it = vec.begin();
	}
}

Mision* VecMisiones :: at(int i){
	return vec[i];
}

void VecMisiones :: agregarMision(string continente, string descripcion, int extras){
	
	MisionConquista *mc = new MisionConquista(continente, descripcion, extras);
	vec.push_back(mc);
	return;
}

void VecMisiones :: agregarMision(string color){
	MisionEliminacion *me = new MisionEliminacion(color);
	vec.push_back(me);
	return;
}

Mision* VecMisiones :: getMision(int i){
	return vec[i];
}

int VecMisiones :: get_size(){
	return vec.size();
}

void VecMisiones :: vaciar(){
	vector<Mision*>::iterator it;
		
	it = vec.begin();
		
	while(vec.size() != 0){
		delete *it;
		vec.erase(it);
		it = vec.begin();
	}
}
